Enhancing Performance of Simulations using GPGPU
نویسندگان
چکیده
General Purpose GPU computing, or GPGPU, is the use of a GPU (graphics processing unit) to do general purpose scientific and engineering computing. The model for GPU computing is to use a CPU and GPU together in a heterogeneous co-processing computing platform. The sequential part of the application runs on the CPU and the computationally-intensive part is accelerated by the GPU. From the users perspective, the application just runs faster because it is using the highperformance of the GPU to boost performance. We have applied this technique to some sub-problems that form part of an ice-floe simulation problem and conducted an experiment to measure the performance of the GPU with respect to the CPU. The experiment consists of implementing a serial and parallel algorithm to detect and locate the intersection between polygons. We run the serial and parallel algorithms on several different sets of polygons and compare the performance.
منابع مشابه
Massive Parallelization for Random Linear Network Coding
In this paper, we propose a general-purpose graphics processing unit (GPGPU) based parallelization technique for random linear network coding (RLNC). RLNC is recognized as a useful tool for enhancing performance of networked systems, and several parallel implementation techniques have been proposed in the literature to overcome its high computation overhead. However, existing parallel methods c...
متن کاملOTC 27386 Accelerating Numerical Ice Engineering Tools Using GPGPU
C-CORE is engaged in understanding the iceberg and sea ice design loads needs of the energy sector. As the energy industry ventures into oceans with greater ice cover and more icebergs, there is a significant need for efficient engineering tools to plan and manage operations in exploration, production, and safety. Industry requires a range of scenarios for their risk assessments, where existing...
متن کاملVisual Simulation of Soil-Microbial System Using GPGPU Technology
General Purpose (use of) Graphics Processing Units (GPGPU) is a promising technology for simulation upscaling; in particular for bottom–up modelling approaches seeking to translate micro-scale system processes to macro-scale properties. Many existing simulations of soil ecosystems do not recover the emergent system scale properties and this may be a consequence of “missing” information at finer...
متن کاملExploring Multi-level Parallelism for Large-Scale Spiking Neural Networks
Several biologically inspired applications have been motivated by Spiking Neural Networks (SNNs) such as the Hodgkin-Huxley (HH) and Izhikevich models, owing to their high biological accuracy. The inherent massively parallel nature of the SNN simulations makes them a good fit for heterogeneous computing resources such as the General Purpose Graphical Processing Unit (GPGPU) clusters. In this re...
متن کاملHPC Simulations of Information Propagation Over Social Networks
Simulations provide a flexible and valuable method to study the behaviors of information propagation over complex social networks. High Performance Computing (HPC) is a technology that allows the implementation of efficient algorithms on powerful new hardware resources. With the increased computing resource usage in large-scale network based simulations, it is therefore attractive to apply the ...
متن کامل